package cn.ulc.store.entity;
import cn.ulc.common.constant.enums.AvailableStatus;
import lombok.Data;
import cn.ulc.store.entity.base.BaseModel;
import org.beetl.sql.core.annotatoin.Table;

import java.math.BigDecimal;
import java.util.Date;

/*
* 
* gen by Jin 2019-05-28
*/
@Data
@Table(name="coupon")
public class Coupon extends BaseModel {

	/*
	到期几天前提醒
	*/
	private Integer expireDays;
	/*
	是否设置到期提醒
	*/
	private Boolean isExpireRemind;
	private Boolean isForever;
	/*
	是否需要满多少金额才可以用
	*/
	private Boolean isFull;
	/*
	是否限制张数
	*/
	private Boolean isLimit;
	/*
	是否限制每人领取张数
	*/
	private Boolean isLimitReceive;
	/*
	发放张数
	*/
	private Integer num;
	/*
	每人领取张数
	*/
	private Integer receiveNum;
	/*
	剩余张数
	*/
	private Integer stock;
	/*
	代金券 - 金额
	*/
	private BigDecimal amount;
	/*
	兑换券-关联商品，代金券-指定商品
	*/
	private Long goodsId;
	private Long goodsTypeId;
	/*
	代金券 - 满多少金额可用
	*/
	private BigDecimal fullAmount;
	private BigDecimal goodsAmount;
	/*
	兑换券-兑换的商品数量
	*/
	private BigDecimal goodsNum;
	/*
	使用状态   未开始 进行中 已结束
	*/
	private String progressStatus;
	/*
	使用说明
	*/
	private String remark;
	/*
	状态   启用，禁用
	*/
	private AvailableStatus status;
	/*
	优惠券名称
	*/
	private String title;
	/*
	优惠券类型
	*/
	private String type;
	/*
	适用范围
	*/
	private String userScope;
	/*
	有效期 结束日期
	*/
	private Date endDate;
	/*
	生效开始日期
	*/
	private Date startDate;

	// 透明字段
	private String typeName;
	private String goodsName;
	private String goodsTypeName;

}
